export interface MapItem<T> {
  type: string
  item: T
}

export interface MapItemGroup<T> {
  type: string
  items: T[]
}

export interface MapItemTypeInfo {
  type: string
  typeName: string
  icon?: string
}

export interface MapItemInfo<T> extends MapItemTypeInfo {
  name?: string
  item: T
}

// export interface MapItemsInfo<T> {
//   type: string
//   typeName: string
//   icon?: string
//   // items
// }
